package cn.tool.dao.pojo.excelpojo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.HeadFontStyle;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
@EqualsAndHashCode
@HeadFontStyle(fontHeightInPoints = 15)
public class ExcelUser {

    @ColumnWidth(10)
    @ExcelProperty(value = {"总行三资监管平台系统账号信息表", "说明：1、*为必填项；\n" +
            "         2、所属行政区划填写与用户级别相对应的行政区划；行政区划名称、行政区划编码均需要与《行政区划信息表》保持一致；\n" +
            "         3、用户角色从下拉菜单中选择；\n" +
            "         4、当用户角色位县、乡镇、村级管理员时，G列可以手动输入部门名称；当角色为村级管理员或会计和出纳角色时，G列需要填写《经济组织信息表》当中F列（经济组织编码列）数值；\n" +
            "         5、若一个用户关联多个经济组织，经济组织编码请用 | 进行分隔", "序号"}, index = 0)
    private int number;

    @ColumnWidth(15)
    @ExcelProperty(value = {"总行三资监管平台系统账号信息表", "说明：1、*为必填项；\n" +
            "         2、所属行政区划填写与用户级别相对应的行政区划；行政区划名称、行政区划编码均需要与《行政区划信息表》保持一致；\n" +
            "         3、用户角色从下拉菜单中选择；\n" +
            "         4、当用户角色位县、乡镇、村级管理员时，G列可以手动输入部门名称；当角色为村级管理员或会计和出纳角色时，G列需要填写《经济组织信息表》当中F列（经济组织编码列）数值；\n" +
            "         5、若一个用户关联多个经济组织，经济组织编码请用 | 进行分隔", "*手机号码"}, index = 1)
    private String phoneNumber;

    @ColumnWidth(15)
    @ExcelProperty(value = {"总行三资监管平台系统账号信息表", "说明：1、*为必填项；\n" +
            "         2、所属行政区划填写与用户级别相对应的行政区划；行政区划名称、行政区划编码均需要与《行政区划信息表》保持一致；\n" +
            "         3、用户角色从下拉菜单中选择；\n" +
            "         4、当用户角色位县、乡镇、村级管理员时，G列可以手动输入部门名称；当角色为村级管理员或会计和出纳角色时，G列需要填写《经济组织信息表》当中F列（经济组织编码列）数值；\n" +
            "         5、若一个用户关联多个经济组织，经济组织编码请用 | 进行分隔", "*姓名"}, index = 2)
    private String name;

    @ColumnWidth(30)
    @ExcelProperty(value = {"总行三资监管平台系统账号信息表", "说明：1、*为必填项；\n" +
            "         2、所属行政区划填写与用户级别相对应的行政区划；行政区划名称、行政区划编码均需要与《行政区划信息表》保持一致；\n" +
            "         3、用户角色从下拉菜单中选择；\n" +
            "         4、当用户角色位县、乡镇、村级管理员时，G列可以手动输入部门名称；当角色为村级管理员或会计和出纳角色时，G列需要填写《经济组织信息表》当中F列（经济组织编码列）数值；\n" +
            "         5、若一个用户关联多个经济组织，经济组织编码请用 | 进行分隔", "*行政区划名称"}, index = 3)
    private String areaName;

    @ColumnWidth(15)
    @ExcelProperty(value = {"总行三资监管平台系统账号信息表", "说明：1、*为必填项；\n" +
            "         2、所属行政区划填写与用户级别相对应的行政区划；行政区划名称、行政区划编码均需要与《行政区划信息表》保持一致；\n" +
            "         3、用户角色从下拉菜单中选择；\n" +
            "         4、当用户角色位县、乡镇、村级管理员时，G列可以手动输入部门名称；当角色为村级管理员或会计和出纳角色时，G列需要填写《经济组织信息表》当中F列（经济组织编码列）数值；\n" +
            "         5、若一个用户关联多个经济组织，经济组织编码请用 | 进行分隔", "*行政区划编码（12位）"}, index = 4)
    private String areaCode;

    @ColumnWidth(15)
    @ExcelProperty(value = {"总行三资监管平台系统账号信息表", "说明：1、*为必填项；\n" +
            "         2、所属行政区划填写与用户级别相对应的行政区划；行政区划名称、行政区划编码均需要与《行政区划信息表》保持一致；\n" +
            "         3、用户角色从下拉菜单中选择；\n" +
            "         4、当用户角色位县、乡镇、村级管理员时，G列可以手动输入部门名称；当角色为村级管理员或会计和出纳角色时，G列需要填写《经济组织信息表》当中F列（经济组织编码列）数值；\n" +
            "         5、若一个用户关联多个经济组织，经济组织编码请用 | 进行分隔", "*用户角色"}, index = 5)
    private String role;

    @ColumnWidth(30)
    @ExcelProperty(value = {"总行三资监管平台系统账号信息表", "说明：1、*为必填项；\n" +
            "         2、所属行政区划填写与用户级别相对应的行政区划；行政区划名称、行政区划编码均需要与《行政区划信息表》保持一致；\n" +
            "         3、用户角色从下拉菜单中选择；\n" +
            "         4、当用户角色位县、乡镇、村级管理员时，G列可以手动输入部门名称；当角色为村级管理员或会计和出纳角色时，G列需要填写《经济组织信息表》当中F列（经济组织编码列）数值；\n" +
            "         5、若一个用户关联多个经济组织，经济组织编码请用 | 进行分隔", "*所属部门/所属经济组织编码"}, index = 6)
    private String orgCode;
}
